﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DECOR.BL.BE
{
    public class CondicionBE
    {
        public CondicionBE()
        {

        }

        private string _claseCondicion;

        public string ClaseCondicion
        {
            get { return _claseCondicion; }
            set { _claseCondicion = value; }
        }

        private decimal _importe;

        public decimal Importe
        {
            get { return decimal.Round(_importe, 2); }
            set { _importe = value; }
        }

        private decimal _importeAnterior;

        public decimal ImporteAnterior
        {
            get { return decimal.Round(_importeAnterior, 2); }
            set { _importeAnterior = value; }
        }

        private decimal _valor;

        public decimal Valor
        {
            get { return decimal.Round(_valor, 2); }
            set { _valor = value; }
        }

        private string _tratamiento; //KMANU
        /// <summary>
        /// A : LIBRE
        /// C : La condición manual tiene prioridad
        /// D : Condición no procesable en forma manual
        /// </summary>
        public string Tratamiento
        {
            get { return _tratamiento; }
            set { _tratamiento = value; }
        }

        private string _denominacion;
        public string Denominacion
        {
            get { return _denominacion; }
            set { _denominacion = value; }
        }
        private string _numeroNivel; //STUNR
        public string NumeroNivel
        {
            get { return _numeroNivel; }
            set { _numeroNivel = value; }
        }

        private string _categoria; //KOAID
        /// <summary>
        /// A : Recargos o reducciones
        /// B : Precios
        /// D : Impuestos
        /// </summary>
        public string Categoria
        {
            get { return _categoria; }
            set { _categoria = value; }
        }

        private string _reglaCalculo; //KRECH
        /// <summary>
        /// A : Porcentual
        /// B : Importe fijo
        /// C : Cantidad
        /// </summary>
        public string ReglaCalculo
        {
            get { return _reglaCalculo; }
            set { _reglaCalculo = value; }
        }

        private decimal _limiteInferior; //MXWRT
        public decimal LimiteInferior
        {
            get { return _limiteInferior; }
            set { _limiteInferior = value; }
        }

        public bool habilitado { get; set; }
    }
}
